package org.dromara.shopping.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 小程序首页菜单入口对象 title_menu
 *
 * @author Mr.Zhou
 * @date 2025-01-17
 */
@Data
@TableName("title_menu")
public class TitleMenu implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 菜单名字
     */
    private String titleName;

    /**
     * 是否是Hot
     */
    private Integer isHot;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 状态  0 - 正常 1 - 禁用
     */
    private Integer state;

    /**
     * 是否显示在tab上  0 - 不显示  1 - 显示
     */
    private Integer isShowFirst;

    /**
     * 如果is_show_in_title  为1 时  需要上传此logo
     */
    private String linkLogo;

    /**
     * 分类
     */
    private String categoryType;

    /**
     * 菜单页的类型  0 - 首页入口按钮  1 - 普通商品页   2 - 平台服务按钮
     */
    private Integer menuType;

    /**
     * 是否是默认的首页   0 - 其他  1 - 默认
     */
    private Integer isDefault;

    /**
     * 链接地址
     */
    private String linkUrl;

    /**
     * 小程序的绑定点击事件
     */
    private String bindTap;

    /**
     * 是否是更多链接
     */
    private Integer isMoreLink;

    /**
     * 是否在建设中
     */
    private Integer isBuild;

    /**
     * 商家服务子类
     */
    private Integer productTypeId;

    /**
     * 是否是跳转其他微信小程序的链接
     */
    private Integer isWxMini;

    /**
     * 其他小程序的appid
     */
    private String otherAppId;


    @TableField(exist = false)
    private String linkLogoPath;
}
